package com.edais.service.imp.advert;

import java.util.Date;
import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.edais.domain.advert.UserQuestionnaire;
import com.edais.persistence.UserMapper;
import com.edais.persistence.advert.UserQuestionnaireMapper;
import com.edais.service.advert.UserQuestionnaireService;
@Service("questionService")
public class UserQuestionnaireServiceImpl implements UserQuestionnaireService{
	
    private static final Logger logger = Logger.getLogger(UserQuestionnaireServiceImpl.class);

    @Autowired
    private UserQuestionnaireMapper userQuestionnaireMapper;
	@Autowired
	private UserMapper userMapper;

	@Override
	public void insertQuestionAnswers(UserQuestionnaire questionnaire,String logInfo) throws Exception {
		
	  logger.info(logInfo+"查询是否提交过问卷，根据用户Id+ 问卷url");
	  List<UserQuestionnaire> questionnaireList=	userQuestionnaireMapper.selectByquestionnaire(questionnaire);
	  logger.info(logInfo+"查询结果Size="+questionnaireList.size());
	  Date sysDate=userMapper.querySysDate();
	  if(questionnaireList.size()==0){
		  logger.info(logInfo+"未提交过问卷，直接插入");
		  questionnaire.setCreatetime(sysDate);
		  questionnaire.setCreatePer(questionnaire.getUserid().toString());
		  userQuestionnaireMapper.insert(questionnaire);
	  }else{
		  logger.info(logInfo+"提交过问卷，更新");
		  UserQuestionnaire questionnaireUp=questionnaireList.get(0);
		  questionnaire.setUpdateTime(sysDate);
		  questionnaire.setUpdatePer(questionnaire.getUserid().toString());
		  questionnaire.setId(questionnaireUp.getId());
		  userQuestionnaireMapper.updateByPrimaryKeySelective(questionnaire);
	  }
		
	}

}
